package org.springframework.security.web;

import jakarta.servlet.Filter;
import jakarta.servlet.http.HttpServletRequest;

import java.util.List;

/**
 * @author Dillon
 * @date 2024/7/6
 * @slogan 致敬大师 致敬未来的你
 * @desc security 定义过滤器链接口
 */
public interface SecurityFilterChain {

	/**
	 * 判断当前请求是否符合当前过滤条件
	 * @param request 请求对象
	 * @return 是否符合过滤器条件
	 */
	boolean matches(HttpServletRequest request);

	/**
	 * 返回当前请求需要经过的过滤器链
	 * @return 过滤器链
	 */
	List<Filter> getFilters();

}
